package json

import (
	"bytes"
	jsonp "encoding/json"
)

//编码
func Encode(v interface{}, escape ...bool) ([]byte, error) {
	buffer := bytes.NewBufferString("")
	enc := jsonp.NewEncoder(buffer)
	escapeHTML := true
	if len(escape) > 0 {
		escapeHTML = escape[0]
	}
	enc.SetEscapeHTML(escapeHTML)
	if e := enc.Encode(v); e != nil {
		return buffer.Bytes(), e
	}
	return buffer.Bytes(), nil
}

//解码
func Decode(data []byte, v interface{}) error {
	return jsonp.Unmarshal(data, v)
}
